n = 5
#5*5二维列表
magic_square = [[0 for x in range(n)]
for y in range(n)]
i = n/2
j = n-1
num =1
while num <=(n*n):
    if i == -1 and j ==n:
        j = n-2
        i =0
    else:
        if j ==n:
            j=0
        if i<0:
            i = n-1
    if magic_square[int(i)][int(j)]:
        j = j - 2
        i = i + 1
        continue
    else:
        magic_square[int(i)][int(j)] = num
        num = num +1
    j = j+1
    i = i-1
    for i in range(0,n):
        for j in range(0,n):
            print('%2d'%(magic_square[i][j]),end='')
            if j ==n-1:
                print()